var http = require('http')
var fs = require('fs')

var server = http.createServer()

var wwwDir = '/Users/china/Documents/lujianying/nodejs/www'

server.on('request', function (req, res) {
   var url = req.url
   fs.readFile('./template.html', function (err, data) {
       if (err) {
           return res.end('404 Not Found')
       }
       //1. 如何得到wwwDir目录列表中的文件名和目录名
       // fs.readFile
       //2. 如何将得到的文件名和目录名替换到template.html中
       // 2.1 在template。html中需要替换的位置中预留一个特殊的标记
       // 2.2 根据files生成 需要的html内容
       //做两件事：
       fs.readdir(wwwDir, function (err, files) {
           if (err) {
               return res.end('Can not find www dir')
           }
           var content = ''
           files.forEach(function (item) {
               content += ` <tr>
               <td data-value=".DS_Store"><a class="icon file" draggable="true"
                   href="/Users/china/Documents/lujianying/nodejs/02/code/template.html/.DS_Store">${item}</a></td>
               <td class="detailsColumn" data-value="6148">6.0 kB</td>
               <td class="detailsColumn" data-value="1634389888">2021/10/16 下午9:11:28</td>
             </tr>`
           })
           //2.3替换
           data = data.toString()
           //普通的字符串解析替换，浏览器看到的结果就不一样
           data = data.replace('^_^', content)
           //2.4
           res.end(data)
       })
       
   })
    
})

server.listen(8000, function () {
    console.log('server is running...')
})